package com.ruoyi.cs.event.customerEvent.mapper;

import com.ruoyi.cs.event.customerEvent.domain.CustomerEvent;
import com.ruoyi.cs.event.customerEvent.domain.CustomerEventCond;

import java.util.List;

/**
 * 客户事件
 */
public interface CustomerEventMapper {
    /**
     * 查找客户事件
     * @param cond
     * @return
     */
    List<CustomerEvent> selectCustomerEventList(CustomerEventCond cond);

    /**
     * 根据编号查找指定客户事件
     * @param eventId 客户事件编号
     * @return
     */
    CustomerEvent selectCustomerEventById(String eventId);

    /**
     * 新增客户事件
     * @param customerEvent
     * @return
     */
    int insertCustomerEvent(CustomerEvent customerEvent);

    /**
     * 更新客户事件
     * @param customerEvent
     * @return
     */
    int updateCustomerEvent(CustomerEvent customerEvent);

    /**
     * 删除客户事件
     * 仅修改客户事件删除标志
     * @param customerEvent
     * @return
     */
    int updateCustomerEventDeleteFlag(CustomerEvent customerEvent);

    /**
     * 获取最新的客户事件编号
     * @return
     */
    String getEventId();
}
